package com.moerlong.platform.service.remote;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

import com.moerlong.platform.service.utils.R;

//@FeignClient 定义远程访问接口  在controller调用
//value 定义 .net服务的名称    
//url   定义 .net服务的url 
//fallback  定义远程请求失败的处理类
@FeignClient(value="NETSIDECAR", url="http://10.1.2.241:8080", fallback = NetDemoClientFailure.class)
public interface NetDemoClient {
	
	//该方法为 .net服务对外暴露的接口方法 /Add 该方法为post请求 需要两个参数a和b 返回计算结果
	@RequestMapping(value = "/Add", method = RequestMethod.POST)
	public R add(@RequestParam(value="a") int a, @RequestParam(value="b") int b);
	
	//该方法为 .net服务对外暴露的接口方法 /Subtract 该方法为post请求 需要两个参数a和b 返回计算结果
	@RequestMapping(value = "/Subtract", method = RequestMethod.POST)
	public R subtract(@RequestParam(value="a") int a, @RequestParam(value="b") int b);
}
